package main

import "fmt"

func main() {
	/*
		使用new 需要传入类型，申请对应的内存空间，返回指向此空间的指针。
		make 用于引用类型的空间的开辟，返回是类型本身，只能用于 slice, map, chan
	*/
	mNew := *new(map[string]int)
	mMake := make(map[string]int, 0)
	var m map[string]int
	fmt.Println("m:", m)
	fmt.Println("mNew:", mNew)
	fmt.Println("mMake:", mMake)
	println(m, mNew, mMake)

	arrayNew := *new([5]bool)
	var arr [5]bool
	fmt.Println(arr)
	fmt.Println(arrayNew)

}

/*
m: map[]
mNew: map[]
mMake: map[]
0x0 0x0 0x14000090180
[false false false false false]
[false false false false false]
*/
